package com.fengwk.user.service;

import com.fengwk.user.face.model.User;

public interface RegisterService {

	/**
	 * 注册用户
	 * 
	 * @param avatarId 用户头像id
	 * @param username 用户名
	 * @param email 邮箱
	 * @param mobilePhone 手机号
	 * @param password 密码
	 * @param nickName 昵称
	 * @param realName 真实姓名
	 * @param idCard 身份证
	 * @param sex 性别
	 * @param birthTime 出生时间
	 * @return
	 */
	User register(Long avatarId, String username, String email, String mobilePhone, String password, String nickName, String realName, String idCard, Integer sex, Long birthTime);
	
	/**
	 * 重置密码
	 * 
	 * @param identity 身份
	 * @param random 随机码
	 * @param password 密码
	 */
	void resetPassword(String identity, String random, String password);
	
	/**
	 * 检验用户名存在
	 * 
	 * @param username 用户名
	 * @return
	 */
	boolean existUsername(String username);
	
	/**
	 * 检验邮箱存在
	 * 
	 * @param email 邮箱
	 * @return
	 */
	boolean existEmail(String email);
	
	/**
	 * 检验手机号存在
	 * 
	 * @param mobilePhone 手机号
	 * @return
	 */
	boolean existMobilePhone(String mobilePhone);
	
}
